[INFO] fetching crate blackboxmc_bungee 0.5.1...
[INFO] fixing blackboxmc_bungee-0.5.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate blackboxmc_bungee 0.5.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate blackboxmc_bungee 0.5.1
[INFO] finished tweaking crates.io crate blackboxmc_bungee 0.5.1
[INFO] tweaked toml for crates.io crate blackboxmc_bungee 0.5.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate blackboxmc_bungee 0.5.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 73 packages to latest compatible versions
[INFO] [stderr]       Adding jni v0.21.1 (available: v0.22.4)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687
[INFO] running `Command { std: "docker" "start" "2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]    Compiling libffi-sys v2.3.0
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling blackboxmc_proc v0.5.1
[INFO] [stderr]     Checking tracing-error v0.2.1
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking color-eyre v0.6.5
[INFO] [stderr]     Checking blackboxmc_general v0.5.1
[INFO] [stderr]     Checking libffi v3.2.0
[INFO] [stderr]     Checking blackboxmc_java v0.5.1
[INFO] [stderr]     Checking blackboxmc_bungee v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/bungee/api/mod.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]    |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:264:34
[INFO] [stdout]     |
[INFO] [stdout] 264 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:292:34
[INFO] [stdout]     |
[INFO] [stdout] 292 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:307:34
[INFO] [stdout]     |
[INFO] [stdout] 307 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:337:34
[INFO] [stdout]     |
[INFO] [stdout] 337 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/bungee/api/chat/mod.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]    |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:639:34
[INFO] [stdout]     |
[INFO] [stdout] 639 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:708:38
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:810:34
[INFO] [stdout]     |
[INFO] [stdout] 810 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:882:38
[INFO] [stdout]     |
[INFO] [stdout] 882 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1130:34
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1334:34
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1368:34
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1394:34
[INFO] [stdout]      |
[INFO] [stdout] 1394 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1643:34
[INFO] [stdout]      |
[INFO] [stdout] 1643 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1656:34
[INFO] [stdout]      |
[INFO] [stdout] 1656 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1865:34
[INFO] [stdout]      |
[INFO] [stdout] 1865 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1974:34
[INFO] [stdout]      |
[INFO] [stdout] 1974 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2019:34
[INFO] [stdout]      |
[INFO] [stdout] 2019 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2121:34
[INFO] [stdout]      |
[INFO] [stdout] 2121 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2154:34
[INFO] [stdout]      |
[INFO] [stdout] 2154 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2550:34
[INFO] [stdout]      |
[INFO] [stdout] 2550 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2563:34
[INFO] [stdout]      |
[INFO] [stdout] 2563 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2593:34
[INFO] [stdout]      |
[INFO] [stdout] 2593 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2615:34
[INFO] [stdout]      |
[INFO] [stdout] 2615 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2738:34
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2771:34
[INFO] [stdout]      |
[INFO] [stdout] 2771 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3115:34
[INFO] [stdout]      |
[INFO] [stdout] 3115 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3201:38
[INFO] [stdout]      |
[INFO] [stdout] 3201 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3383:34
[INFO] [stdout]      |
[INFO] [stdout] 3383 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3405:34
[INFO] [stdout]      |
[INFO] [stdout] 3405 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3719:34
[INFO] [stdout]      |
[INFO] [stdout] 3719 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3752:34
[INFO] [stdout]      |
[INFO] [stdout] 3752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3825:34
[INFO] [stdout]      |
[INFO] [stdout] 3825 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3928:34
[INFO] [stdout]      |
[INFO] [stdout] 3928 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3961:34
[INFO] [stdout]      |
[INFO] [stdout] 3961 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4401:34
[INFO] [stdout]      |
[INFO] [stdout] 4401 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4431:34
[INFO] [stdout]      |
[INFO] [stdout] 4431 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4528:34
[INFO] [stdout]      |
[INFO] [stdout] 4528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4573:34
[INFO] [stdout]      |
[INFO] [stdout] 4573 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4675:34
[INFO] [stdout]      |
[INFO] [stdout] 4675 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4708:34
[INFO] [stdout]      |
[INFO] [stdout] 4708 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5057:34
[INFO] [stdout]      |
[INFO] [stdout] 5057 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5130:38
[INFO] [stdout]      |
[INFO] [stdout] 5130 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:142:36
[INFO] [stdout]     |
[INFO] [stdout] 142 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:317:36
[INFO] [stdout]     |
[INFO] [stdout] 317 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:350:36
[INFO] [stdout]     |
[INFO] [stdout] 350 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:361:36
[INFO] [stdout]     |
[INFO] [stdout] 361 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:702:36
[INFO] [stdout]     |
[INFO] [stdout] 702 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:821:36
[INFO] [stdout]     |
[INFO] [stdout] 821 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:734:34
[INFO] [stdout]     |
[INFO] [stdout] 734 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:764:34
[INFO] [stdout]     |
[INFO] [stdout] 764 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:912:34
[INFO] [stdout]     |
[INFO] [stdout] 912 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:944:34
[INFO] [stdout]     |
[INFO] [stdout] 944 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/bungee/api/mod.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]    |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:264:34
[INFO] [stdout]     |
[INFO] [stdout] 264 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:292:34
[INFO] [stdout]     |
[INFO] [stdout] 292 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:307:34
[INFO] [stdout]     |
[INFO] [stdout] 307 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/mod.rs:337:34
[INFO] [stdout]     |
[INFO] [stdout] 337 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/bungee/api/chat/mod.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]    |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:639:34
[INFO] [stdout]     |
[INFO] [stdout] 639 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:708:38
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:810:34
[INFO] [stdout]     |
[INFO] [stdout] 810 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:882:38
[INFO] [stdout]     |
[INFO] [stdout] 882 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1130:34
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1334:34
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1368:34
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1394:34
[INFO] [stdout]      |
[INFO] [stdout] 1394 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1643:34
[INFO] [stdout]      |
[INFO] [stdout] 1643 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1656:34
[INFO] [stdout]      |
[INFO] [stdout] 1656 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1865:34
[INFO] [stdout]      |
[INFO] [stdout] 1865 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1974:34
[INFO] [stdout]      |
[INFO] [stdout] 1974 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2019:34
[INFO] [stdout]      |
[INFO] [stdout] 2019 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2121:34
[INFO] [stdout]      |
[INFO] [stdout] 2121 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2154:34
[INFO] [stdout]      |
[INFO] [stdout] 2154 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2550:34
[INFO] [stdout]      |
[INFO] [stdout] 2550 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2563:34
[INFO] [stdout]      |
[INFO] [stdout] 2563 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2593:34
[INFO] [stdout]      |
[INFO] [stdout] 2593 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2615:34
[INFO] [stdout]      |
[INFO] [stdout] 2615 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2738:34
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2771:34
[INFO] [stdout]      |
[INFO] [stdout] 2771 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3115:34
[INFO] [stdout]      |
[INFO] [stdout] 3115 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3201:38
[INFO] [stdout]      |
[INFO] [stdout] 3201 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3383:34
[INFO] [stdout]      |
[INFO] [stdout] 3383 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.07s
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3405:34
[INFO] [stdout]      |
[INFO] [stdout] 3405 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3719:34
[INFO] [stdout]      |
[INFO] [stdout] 3719 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3752:34
[INFO] [stdout]      |
[INFO] [stdout] 3752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3825:34
[INFO] [stdout]      |
[INFO] [stdout] 3825 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3928:34
[INFO] [stdout]      |
[INFO] [stdout] 3928 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3961:34
[INFO] [stdout]      |
[INFO] [stdout] 3961 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4401:34
[INFO] [stdout]      |
[INFO] [stdout] 4401 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4431:34
[INFO] [stdout]      |
[INFO] [stdout] 4431 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4528:34
[INFO] [stdout]      |
[INFO] [stdout] 4528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4573:34
[INFO] [stdout]      |
[INFO] [stdout] 4573 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4675:34
[INFO] [stdout]      |
[INFO] [stdout] 4675 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4708:34
[INFO] [stdout]      |
[INFO] [stdout] 4708 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5057:34
[INFO] [stdout]      |
[INFO] [stdout] 5057 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |              |
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5130:38
[INFO] [stdout]      |
[INFO] [stdout] 5130 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:142:36
[INFO] [stdout]     |
[INFO] [stdout] 142 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:317:36
[INFO] [stdout]     |
[INFO] [stdout] 317 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:350:36
[INFO] [stdout]     |
[INFO] [stdout] 350 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:361:36
[INFO] [stdout]     |
[INFO] [stdout] 361 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:702:36
[INFO] [stdout]     |
[INFO] [stdout] 702 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:821:36
[INFO] [stdout]     |
[INFO] [stdout] 821 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |                |
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:734:34
[INFO] [stdout]     |
[INFO] [stdout] 734 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:764:34
[INFO] [stdout]     |
[INFO] [stdout] 764 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:912:34
[INFO] [stdout]     |
[INFO] [stdout] 912 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bungee/chat/mod.rs:944:34
[INFO] [stdout]     |
[INFO] [stdout] 944 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: blackboxmc_bungee v0.5.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking blackboxmc_bungee v0.5.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/api/mod.rs:355:22
[INFO] [stdout]     |
[INFO] [stdout] 355 |             vec.push({ crate::bungee::api::ChatColor::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                   ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 355 -             vec.push({ crate::bungee::api::ChatColor::from_raw(&jni, res)? });
[INFO] [stdout] 355 +             vec.push(crate::bungee::api::ChatColor::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 140 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout] 140 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:952:22
[INFO] [stdout]     |
[INFO] [stdout] 952 |             vec.push({ crate::bungee::api::chat::HoverEventAction::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                                ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 952 -             vec.push({ crate::bungee::api::chat::HoverEventAction::from_raw(&jni, res)? });
[INFO] [stdout] 952 +             vec.push(crate::bungee::api::chat::HoverEventAction::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1182:22
[INFO] [stdout]      |
[INFO] [stdout] 1182 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout]      |                      ^^                                                                        ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 1182 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout] 1182 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3277:22
[INFO] [stdout]      |
[INFO] [stdout] 3277 |             vec.push({ crate::bungee::api::chat::ClickEventAction::from_raw(&jni, res)? });
[INFO] [stdout]      |                      ^^                                                                ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 3277 -             vec.push({ crate::bungee::api::chat::ClickEventAction::from_raw(&jni, res)? });
[INFO] [stdout] 3277 +             vec.push(crate::bungee::api::chat::ClickEventAction::from_raw(&jni, res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/api/mod.rs:355:22
[INFO] [stdout]     |
[INFO] [stdout] 355 |             vec.push({ crate::bungee::api::ChatColor::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                   ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 355 -             vec.push({ crate::bungee::api::ChatColor::from_raw(&jni, res)? });
[INFO] [stdout] 355 +             vec.push(crate::bungee::api::ChatColor::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 140 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout] 140 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:952:22
[INFO] [stdout]     |
[INFO] [stdout] 952 |             vec.push({ crate::bungee::api::chat::HoverEventAction::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                                ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 952 -             vec.push({ crate::bungee::api::chat::HoverEventAction::from_raw(&jni, res)? });
[INFO] [stdout] 952 +             vec.push(crate::bungee::api::chat::HoverEventAction::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1182:22
[INFO] [stdout]      |
[INFO] [stdout] 1182 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout]      |                      ^^                                                                        ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 1182 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout] 1182 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3277:22
[INFO] [stdout]      |
[INFO] [stdout] 3277 |             vec.push({ crate::bungee::api::chat::ClickEventAction::from_raw(&jni, res)? });
[INFO] [stdout]      |                      ^^                                                                ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 3277 -             vec.push({ crate::bungee::api::chat::ClickEventAction::from_raw(&jni, res)? });
[INFO] [stdout] 3277 +             vec.push(crate::bungee::api::chat::ClickEventAction::from_raw(&jni, res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5750:22
[INFO] [stdout]      |
[INFO] [stdout] 5750 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout]      |                      ^^                                                                        ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5750 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout] 5750 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/chat/mod.rs:865:22
[INFO] [stdout]     |
[INFO] [stdout] 865 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 865 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout] 865 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5750:22
[INFO] [stdout]      |
[INFO] [stdout] 5750 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout]      |                      ^^                                                                        ^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]      |
[INFO] [stdout] 5750 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)? });
[INFO] [stdout] 5750 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&self.jni_ref(), res)?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around method argument
[INFO] [stdout]    --> src/bungee/chat/mod.rs:865:22
[INFO] [stdout]     |
[INFO] [stdout] 865 |             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout]     |                      ^^                                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 865 -             vec.push({ crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)? });
[INFO] [stdout] 865 +             vec.push(crate::bungee::api::chat::BaseComponent::from_raw(&jni, res)?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bungee/api/mod.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]    |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]    |              |                    |                                                 |
[INFO] [stdout]    |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:103:39
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                  |                    |                                                 |
[INFO] [stdout]     |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:264:35
[INFO] [stdout]     |
[INFO] [stdout] 264 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:292:35
[INFO] [stdout]     |
[INFO] [stdout] 292 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bungee/api/mod.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]    |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]    |              |                    |                                                 |
[INFO] [stdout]    |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:103:39
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                  |                    |                                                 |
[INFO] [stdout]     |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bungee/api/chat/mod.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]    |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]    |              |                    |                                             |
[INFO] [stdout]    |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]    |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:170:35
[INFO] [stdout]     |
[INFO] [stdout] 170 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:264:35
[INFO] [stdout]     |
[INFO] [stdout] 264 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:272:35
[INFO] [stdout]     |
[INFO] [stdout] 272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:292:35
[INFO] [stdout]     |
[INFO] [stdout] 292 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:305:35
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/mod.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bungee/api/chat/mod.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]    |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]    |              |                    |                                             |
[INFO] [stdout]    |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]    |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:639:35
[INFO] [stdout]     |
[INFO] [stdout] 639 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                                 |
[INFO] [stdout]     |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:170:35
[INFO] [stdout]     |
[INFO] [stdout] 170 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:708:39
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                  |                    |                                                 |
[INFO] [stdout]     |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:810:35
[INFO] [stdout]     |
[INFO] [stdout] 810 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                                 |
[INFO] [stdout]     |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:272:35
[INFO] [stdout]     |
[INFO] [stdout] 272 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:882:39
[INFO] [stdout]     |
[INFO] [stdout] 882 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                  |                    |                                                 |
[INFO] [stdout]     |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:305:35
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1130:35
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:639:35
[INFO] [stdout]     |
[INFO] [stdout] 639 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                                 |
[INFO] [stdout]     |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1334:35
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1368:35
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:708:39
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                  |                    |                                                 |
[INFO] [stdout]     |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1394:35
[INFO] [stdout]      |
[INFO] [stdout] 1394 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:810:35
[INFO] [stdout]     |
[INFO] [stdout] 810 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                                 |
[INFO] [stdout]     |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/mod.rs:882:39
[INFO] [stdout]     |
[INFO] [stdout] 882 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]     |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                  |                    |                                                 |
[INFO] [stdout]     |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1643:35
[INFO] [stdout]      |
[INFO] [stdout] 1643 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1656:35
[INFO] [stdout]      |
[INFO] [stdout] 1656 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1130:35
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1865:35
[INFO] [stdout]      |
[INFO] [stdout] 1865 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1974:35
[INFO] [stdout]      |
[INFO] [stdout] 1974 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2019:35
[INFO] [stdout]      |
[INFO] [stdout] 2019 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2121:35
[INFO] [stdout]      |
[INFO] [stdout] 2121 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1334:35
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1368:35
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2154:35
[INFO] [stdout]      |
[INFO] [stdout] 2154 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1394:35
[INFO] [stdout]      |
[INFO] [stdout] 1394 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1643:35
[INFO] [stdout]      |
[INFO] [stdout] 1643 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1656:35
[INFO] [stdout]      |
[INFO] [stdout] 1656 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2550:35
[INFO] [stdout]      |
[INFO] [stdout] 2550 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2563:35
[INFO] [stdout]      |
[INFO] [stdout] 2563 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2593:35
[INFO] [stdout]      |
[INFO] [stdout] 2593 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2615:35
[INFO] [stdout]      |
[INFO] [stdout] 2615 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1865:35
[INFO] [stdout]      |
[INFO] [stdout] 1865 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2738:35
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2771:35
[INFO] [stdout]      |
[INFO] [stdout] 2771 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:1974:35
[INFO] [stdout]      |
[INFO] [stdout] 1974 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2019:35
[INFO] [stdout]      |
[INFO] [stdout] 2019 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2121:35
[INFO] [stdout]      |
[INFO] [stdout] 2121 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2154:35
[INFO] [stdout]      |
[INFO] [stdout] 2154 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3115:35
[INFO] [stdout]      |
[INFO] [stdout] 3115 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                                 |
[INFO] [stdout]      |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3201:39
[INFO] [stdout]      |
[INFO] [stdout] 3201 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                  |                    |                                                 |
[INFO] [stdout]      |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2550:35
[INFO] [stdout]      |
[INFO] [stdout] 2550 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2563:35
[INFO] [stdout]      |
[INFO] [stdout] 2563 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3383:35
[INFO] [stdout]      |
[INFO] [stdout] 3383 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3405:35
[INFO] [stdout]      |
[INFO] [stdout] 3405 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2593:35
[INFO] [stdout]      |
[INFO] [stdout] 2593 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2615:35
[INFO] [stdout]      |
[INFO] [stdout] 2615 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2738:35
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:2771:35
[INFO] [stdout]      |
[INFO] [stdout] 2771 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3719:35
[INFO] [stdout]      |
[INFO] [stdout] 3719 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3752:35
[INFO] [stdout]      |
[INFO] [stdout] 3752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3825:35
[INFO] [stdout]      |
[INFO] [stdout] 3825 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3928:35
[INFO] [stdout]      |
[INFO] [stdout] 3928 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3961:35
[INFO] [stdout]      |
[INFO] [stdout] 3961 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3115:35
[INFO] [stdout]      |
[INFO] [stdout] 3115 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                                 |
[INFO] [stdout]      |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3201:39
[INFO] [stdout]      |
[INFO] [stdout] 3201 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                  |                    |                                                 |
[INFO] [stdout]      |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3383:35
[INFO] [stdout]      |
[INFO] [stdout] 3383 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3405:35
[INFO] [stdout]      |
[INFO] [stdout] 3405 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4401:35
[INFO] [stdout]      |
[INFO] [stdout] 4401 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4431:35
[INFO] [stdout]      |
[INFO] [stdout] 4431 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4528:35
[INFO] [stdout]      |
[INFO] [stdout] 4528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3719:35
[INFO] [stdout]      |
[INFO] [stdout] 3719 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4573:35
[INFO] [stdout]      |
[INFO] [stdout] 4573 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3752:35
[INFO] [stdout]      |
[INFO] [stdout] 3752 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3825:35
[INFO] [stdout]      |
[INFO] [stdout] 3825 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4675:35
[INFO] [stdout]      |
[INFO] [stdout] 4675 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4708:35
[INFO] [stdout]      |
[INFO] [stdout] 4708 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3928:35
[INFO] [stdout]      |
[INFO] [stdout] 3928 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:3961:35
[INFO] [stdout]      |
[INFO] [stdout] 3961 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4401:35
[INFO] [stdout]      |
[INFO] [stdout] 4401 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5057:35
[INFO] [stdout]      |
[INFO] [stdout] 5057 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                                 |
[INFO] [stdout]      |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4431:35
[INFO] [stdout]      |
[INFO] [stdout] 4431 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5130:39
[INFO] [stdout]      |
[INFO] [stdout] 5130 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                  |                    |                                                 |
[INFO] [stdout]      |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4528:35
[INFO] [stdout]      |
[INFO] [stdout] 4528 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4573:35
[INFO] [stdout]      |
[INFO] [stdout] 4573 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4675:35
[INFO] [stdout]      |
[INFO] [stdout] 4675 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:4708:35
[INFO] [stdout]      |
[INFO] [stdout] 4708 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                             |
[INFO] [stdout]      |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5057:35
[INFO] [stdout]      |
[INFO] [stdout] 5057 |             .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |              |                    |                                                 |
[INFO] [stdout]      |              |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |              borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> src/bungee/api/chat/mod.rs:5130:39
[INFO] [stdout]      |
[INFO] [stdout] 5130 |                 .get_string(unsafe { &jni::objects::JString::from_raw(variant.as_jni().l) })?
[INFO] [stdout]      |                  ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                  |                    |                                                 |
[INFO] [stdout]      |                  |                    |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]      |                  |                    creates a temporary value which is freed while still in use
[INFO] [stdout]      |                  borrow later used by call
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:317:37
[INFO] [stdout]     |
[INFO] [stdout] 317 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:350:37
[INFO] [stdout]     |
[INFO] [stdout] 350 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 361 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:702:37
[INFO] [stdout]     |
[INFO] [stdout] 702 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:821:37
[INFO] [stdout]     |
[INFO] [stdout] 821 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:317:37
[INFO] [stdout]     |
[INFO] [stdout] 317 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:350:37
[INFO] [stdout]     |
[INFO] [stdout] 350 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 361 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:702:37
[INFO] [stdout]     |
[INFO] [stdout] 702 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/api/chat/hover/content/mod.rs:821:37
[INFO] [stdout]     |
[INFO] [stdout] 821 | self.jni_ref().get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?.to_string_lossy().to_string()
[INFO] [stdout]     |                ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                |                    |                                             |
[INFO] [stdout]     |                |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |                |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |                borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:734:35
[INFO] [stdout]     |
[INFO] [stdout] 734 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:764:35
[INFO] [stdout]     |
[INFO] [stdout] 764 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:912:35
[INFO] [stdout]     |
[INFO] [stdout] 912 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:944:35
[INFO] [stdout]     |
[INFO] [stdout] 944 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:734:35
[INFO] [stdout]     |
[INFO] [stdout] 734 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:764:35
[INFO] [stdout]     |
[INFO] [stdout] 764 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:912:35
[INFO] [stdout]     |
[INFO] [stdout] 912 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blackboxmc_bungee` (lib test) due to 59 previous errors; 7 warnings emitted
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bungee/chat/mod.rs:944:35
[INFO] [stdout]     |
[INFO] [stdout] 944 |             .get_string(unsafe { &jni::objects::JString::from_raw(res.as_jni().l) })?
[INFO] [stdout]     |              ----------           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                    |                                             |
[INFO] [stdout]     |              |                    |                                             temporary value is freed at the end of this statement
[INFO] [stdout]     |              |                    creates a temporary value which is freed while still in use
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blackboxmc_bungee` (lib) due to 59 previous errors; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687", kill_on_drop: false }`
[INFO] [stdout] 2e9b7c774a8a776b0c196f9b3404ee86617c822a932203db64f3c02ba460b687
